
声明 模块 "cluster" {

    //@@{ 子进程:child }
    导入 * 转为 子进程 来自 "child_process";

    //@@{ 事件组:events }
    导入 * 转为 事件组 来自 "events";

    //@@{ 网络:net }
    导入 * 转为 网络 来自 "net";

    // interfaces

    //@@{ 集群设置_:ClusterSettings }
    接口 集群设置_ {

        //@@{ 执行参数v:execArgv }
        执行参数v?: 文字[]; // default: process.execArgv

        //@@{ 执行代码:exec }
        执行代码?: 文字;

        //@@{ 参数组:args }
        参数组?: 文字[];

        //@@{ 沉默:silent }
        沉默?: 真假;

        //@@{ 标准输入输出:stdio }
        标准输入输出?: 任意[];

        //@@{ 用户Id:uid }
        用户Id?: 数字;

        //@@{ 组Id:gid }
        组Id?: 数字;

        //@@{ 检查端口:inspectPort }
        检查端口?: 数字 | (() => 数字);
    }

    //@@{ 地址_:Address }
    接口 地址_ {

        //@@{ 地址:address }
        地址: 文字;

        //@@{ 端口:port }
        端口: 数字;

        //@@{ 地址类型:addressType }
        地址类型: 数字 | "udp4" | "udp6";  // 4, 6, -1, "udp4", "udp6"
    }

    //@@{ 工作者_:Worker, 事件组:events, 事件发生器_:EventEmitter }
    类别 工作者_ 扩展 事件组.事件发生器_ {
        id: 数字;

        //@@{ 进程:process, 子进程:child, 子进程_:ChildProcess }
        进程: 子进程.子进程_;

        //@@{ 发送:send, 错误_:Error }
        发送(消息: 任意, 发送处理?: 任意, 回调?: (错误: 错误_ | 空值) => 无值): 真假;

        //@@{ 杀死:kill }
        杀死(信号?: 文字): 无值;

        //@@{ 销毁:destroy }
        销毁(信号?: 文字): 无值;

        //@@{ 断开连接:disconnect }
        断开连接(): 无值;

        //@@{ 是连接:isConnected }
        是连接(): 真假;

        //@@{ 是死的:isDead }
        是死的(): 真假;

        //@@{ 退出后断开:exitedAfterDisconnect }
        退出后断开: 真假;

        /**
         * events.EventEmitter
         *   1. disconnect
         *   2. error
         *   3. exit
         *   4. listening
         *   5. message
         *   6. online
         */

        //@@{ 添加监听器:addListener }
        添加监听器(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 本体;

        //@@{ 添加监听器:addListener, "断开连接":"disconnect" }
        添加监听器(事件: "断开连接", 监听器: () => 无值): 本体;

        //@@{ 添加监听器:addListener, "错误":"error", 错误_:Error }
        添加监听器(事件: "错误", 监听器: (错误: 错误_) => 无值): 本体;

        //@@{ 添加监听器:addListener, "退出":"exit" }
        添加监听器(事件: "退出", 监听器: (代码: 数字, 信号: 文字) => 无值): 本体;

        //@@{ 添加监听器:addListener, "监听":"listening", 地址_:Address }
        添加监听器(事件: "监听", 监听器: (地址: 地址_) => 无值): 本体;

        //@@{ 添加监听器:addListener, "消息":"message", 网络:net, 套接字_:Socket, 服务器_:Server }
        添加监听器(事件: "消息", 监听器: (消息: 任意, 处理: 网络.套接字_ | 网络.服务器_) => 无值): 本体;  // the handle is a net.Socket or net.Server object, or undefined.

        //@@{ 添加监听器:addListener, "在线":"online" }
        添加监听器(事件: "在线", 监听器: () => 无值): 本体;

        //@@{ 发出:emit }
        发出(事件: 文字 | 符号, ...参数组: 任意[]): 真假;

        //@@{ 发出:emit, "断开连接":"disconnect" }
        发出(事件: "断开连接"): 真假;

        //@@{ 发出:emit, "错误":"error", 错误_:Error }
        发出(事件: "错误", 错误: 错误_): 真假;

        //@@{ 发出:emit, "退出":"exit" }
        发出(事件: "退出", 代码: 数字, 信号: 文字): 真假;

        //@@{ 发出:emit, "监听":"listening", 地址_:Address }
        发出(事件: "监听", 地址: 地址_): 真假;

        //@@{ 发出:emit, "消息":"message", 网络:net, 套接字_:Socket, 服务器_:Server }
        发出(事件: "消息", 消息: 任意, 处理: 网络.套接字_ | 网络.服务器_): 真假;

        //@@{ 发出:emit, "在线":"online" }
        发出(事件: "在线"): 真假;

        //@@{ 正在:on }
        正在(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 本体;

        //@@{ 正在:on, "断开连接":"disconnect" }
        正在(事件: "断开连接", 监听器: () => 无值): 本体;

        //@@{ 正在:on, "错误":"error", 错误_:Error }
        正在(事件: "错误", 监听器: (错误: 错误_) => 无值): 本体;

        //@@{ 正在:on, "退出":"exit" }
        正在(事件: "退出", 监听器: (代码: 数字, 信号: 文字) => 无值): 本体;

        //@@{ 正在:on, "监听":"listening", 地址_:Address }
        正在(事件: "监听", 监听器: (地址: 地址_) => 无值): 本体;

        //@@{ 正在:on, "消息":"message", 网络:net, 套接字_:Socket, 服务器_:Server }
        正在(事件: "消息", 监听器: (消息: 任意, 处理: 网络.套接字_ | 网络.服务器_) => 无值): 本体;  // the handle is a net.Socket or net.Server object, or undefined.

        //@@{ 正在:on, "在线":"online" }
        正在(事件: "在线", 监听器: () => 无值): 本体;

        //@@{ 一次:once }
        一次(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 本体;

        //@@{ 一次:once, "断开连接":"disconnect" }
        一次(事件: "断开连接", 监听器: () => 无值): 本体;

        //@@{ 一次:once, "错误":"error", 错误_:Error }
        一次(事件: "错误", 监听器: (错误: 错误_) => 无值): 本体;

        //@@{ 一次:once, "退出":"exit" }
        一次(事件: "退出", 监听器: (代码: 数字, 信号: 文字) => 无值): 本体;

        //@@{ 一次:once, "监听":"listening", 地址_:Address }
        一次(事件: "监听", 监听器: (地址: 地址_) => 无值): 本体;

        //@@{ 一次:once, "消息":"message", 网络:net, 套接字_:Socket, 服务器_:Server }
        一次(事件: "消息", 监听器: (消息: 任意, 处理: 网络.套接字_ | 网络.服务器_) => 无值): 本体;  // the handle is a net.Socket or net.Server object, or undefined.

        //@@{ 一次:once, "在线":"online" }
        一次(事件: "在线", 监听器: () => 无值): 本体;

        //@@{ 预处理监听器:prependListener }
        预处理监听器(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 本体;

        //@@{ 预处理监听器:prependListener, "断开连接":"disconnect" }
        预处理监听器(事件: "断开连接", 监听器: () => 无值): 本体;

        //@@{ 预处理监听器:prependListener, "错误":"error", 错误_:Error }
        预处理监听器(事件: "错误", 监听器: (错误: 错误_) => 无值): 本体;

        //@@{ 预处理监听器:prependListener, "退出":"exit" }
        预处理监听器(事件: "退出", 监听器: (代码: 数字, 信号: 文字) => 无值): 本体;

        //@@{ 预处理监听器:prependListener, "监听":"listening", 地址_:Address }
        预处理监听器(事件: "监听", 监听器: (地址: 地址_) => 无值): 本体;

        //@@{ 预处理监听器:prependListener, "消息":"message", 网络:net, 套接字_:Socket, 服务器_:Server }
        预处理监听器(事件: "消息", 监听器: (消息: 任意, 处理: 网络.套接字_ | 网络.服务器_) => 无值): 本体;  // the handle is a net.Socket or net.Server object, or undefined.

        //@@{ 预处理监听器:prependListener, "在线":"online" }
        预处理监听器(事件: "在线", 监听器: () => 无值): 本体;

        //@@{ 预处理一次监听器:prependOnceListener }
        预处理一次监听器(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 本体;

        //@@{ 预处理一次监听器:prependOnceListener, "断开连接":"disconnect" }
        预处理一次监听器(事件: "断开连接", 监听器: () => 无值): 本体;

        //@@{ 预处理一次监听器:prependOnceListener, "错误":"error", 错误_:Error }
        预处理一次监听器(事件: "错误", 监听器: (错误: 错误_) => 无值): 本体;

        //@@{ 预处理一次监听器:prependOnceListener, "退出":"exit" }
        预处理一次监听器(事件: "退出", 监听器: (代码: 数字, 信号: 文字) => 无值): 本体;

        //@@{ 预处理一次监听器:prependOnceListener, "监听":"listening", 地址_:Address }
        预处理一次监听器(事件: "监听", 监听器: (地址: 地址_) => 无值): 本体;

        //@@{ 预处理一次监听器:prependOnceListener, "消息":"message", 网络:net, 套接字_:Socket, 服务器_:Server }
        预处理一次监听器(事件: "消息", 监听器: (消息: 任意, 处理: 网络.套接字_ | 网络.服务器_) => 无值): 本体;  // the handle is a net.Socket or net.Server object, or undefined.

        //@@{ 预处理一次监听器:prependOnceListener, "在线":"online" }
        预处理一次监听器(事件: "在线", 监听器: () => 无值): 本体;
    }

    //@@{ 集群_:Cluster, 事件组:events, 事件发生器_:EventEmitter }
    接口 集群_ 扩展 事件组.事件发生器_ {

        //@@{ 工作者_:Worker }
        工作者_: 工作者_;

        //@@{ 断开连接:disconnect }
        断开连接(回调?: () => 无值): 无值;

        //@@{ 衍生进程:fork, 工作者_:Worker }
        衍生进程(环境变量?: 任意): 工作者_;

        //@@{ 是主进程:isMaster }
        是主进程: 真假;

        //@@{ 是工作进程:isWorker }
        是工作进程: 真假;
        // TODO: cluster.schedulingPolicy

        //@@{ 配置:settings, 集群设置_:ClusterSettings }
        配置: 集群设置_;

        //@@{ 配置主进程:setupMaster, 集群设置_:ClusterSettings }
        配置主进程(配置?: 集群设置_): 无值;

        //@@{ 工作者:worker, 工作者_:Worker }
        工作者?: 工作者_;

        //@@{ 工作进程集:workers }
        工作进程集?: {

            //@@{ 工作者_:Worker }
            [索引: 文字]: 工作者_ | 未定
        };

        /**
         * events.EventEmitter
         *   1. disconnect
         *   2. exit
         *   3. fork
         *   4. listening
         *   5. message
         *   6. online
         *   7. setup
         */

        //@@{ 添加监听器:addListener }
        添加监听器(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 本体;

        //@@{ 添加监听器:addListener, "断开连接":"disconnect", 工作者_:Worker }
        添加监听器(事件: "断开连接", 监听器: (工作者: 工作者_) => 无值): 本体;

        //@@{ 添加监听器:addListener, "退出":"exit", 工作者_:Worker }
        添加监听器(事件: "退出", 监听器: (工作者: 工作者_, 代码: 数字, 信号: 文字) => 无值): 本体;

        //@@{ 添加监听器:addListener, "衍生进程":"fork", 工作者_:Worker }
        添加监听器(事件: "衍生进程", 监听器: (工作者: 工作者_) => 无值): 本体;

        //@@{ 添加监听器:addListener, "监听":"listening", 工作者_:Worker, 地址_:Address }
        添加监听器(事件: "监听", 监听器: (工作者: 工作者_, 地址: 地址_) => 无值): 本体;

        //@@{ 添加监听器:addListener, "消息":"message", 工作者_:Worker, 网络:net, 套接字_:Socket, 服务器_:Server }
        添加监听器(事件: "消息", 监听器: (工作者: 工作者_, 消息: 任意, 处理: 网络.套接字_ | 网络.服务器_) => 无值): 本体;  // the handle is a net.Socket or net.Server object, or undefined.

        //@@{ 添加监听器:addListener, "在线":"online", 工作者_:Worker }
        添加监听器(事件: "在线", 监听器: (工作者: 工作者_) => 无值): 本体;

        //@@{ 添加监听器:addListener, "配置":"setup", 集群设置_:ClusterSettings }
        添加监听器(事件: "配置", 监听器: (配置: 集群设置_) => 无值): 本体;

        //@@{ 发出:emit }
        发出(事件: 文字 | 符号, ...参数组: 任意[]): 真假;

        //@@{ 发出:emit, "断开连接":"disconnect", 工作者_:Worker }
        发出(事件: "断开连接", 工作者: 工作者_): 真假;

        //@@{ 发出:emit, "退出":"exit", 工作者_:Worker }
        发出(事件: "退出", 工作者: 工作者_, 代码: 数字, 信号: 文字): 真假;

        //@@{ 发出:emit, "衍生进程":"fork", 工作者_:Worker }
        发出(事件: "衍生进程", 工作者: 工作者_): 真假;

        //@@{ 发出:emit, "监听":"listening", 工作者_:Worker, 地址_:Address }
        发出(事件: "监听", 工作者: 工作者_, 地址: 地址_): 真假;

        //@@{ 发出:emit, "消息":"message", 工作者_:Worker, 网络:net, 套接字_:Socket, 服务器_:Server }
        发出(事件: "消息", 工作者: 工作者_, 消息: 任意, 处理: 网络.套接字_ | 网络.服务器_): 真假;

        //@@{ 发出:emit, "在线":"online", 工作者_:Worker }
        发出(事件: "在线", 工作者: 工作者_): 真假;

        //@@{ 发出:emit, "配置":"setup", 集群设置_:ClusterSettings }
        发出(事件: "配置", 配置: 集群设置_): 真假;

        //@@{ 正在:on }
        正在(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 本体;

        //@@{ 正在:on, "断开连接":"disconnect", 工作者_:Worker }
        正在(事件: "断开连接", 监听器: (工作者: 工作者_) => 无值): 本体;

        //@@{ 正在:on, "退出":"exit", 工作者_:Worker }
        正在(事件: "退出", 监听器: (工作者: 工作者_, 代码: 数字, 信号: 文字) => 无值): 本体;

        //@@{ 正在:on, "衍生进程":"fork", 工作者_:Worker }
        正在(事件: "衍生进程", 监听器: (工作者: 工作者_) => 无值): 本体;

        //@@{ 正在:on, "监听":"listening", 工作者_:Worker, 地址_:Address }
        正在(事件: "监听", 监听器: (工作者: 工作者_, 地址: 地址_) => 无值): 本体;

        //@@{ 正在:on, "消息":"message", 工作者_:Worker, 网络:net, 套接字_:Socket, 服务器_:Server }
        正在(事件: "消息", 监听器: (工作者: 工作者_, 消息: 任意, 处理: 网络.套接字_ | 网络.服务器_) => 无值): 本体;  // the handle is a net.Socket or net.Server object, or undefined.

        //@@{ 正在:on, "在线":"online", 工作者_:Worker }
        正在(事件: "在线", 监听器: (工作者: 工作者_) => 无值): 本体;

        //@@{ 正在:on, "配置":"setup", 集群设置_:ClusterSettings }
        正在(事件: "配置", 监听器: (配置: 集群设置_) => 无值): 本体;

        //@@{ 一次:once }
        一次(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 本体;

        //@@{ 一次:once, "断开连接":"disconnect", 工作者_:Worker }
        一次(事件: "断开连接", 监听器: (工作者: 工作者_) => 无值): 本体;

        //@@{ 一次:once, "退出":"exit", 工作者_:Worker }
        一次(事件: "退出", 监听器: (工作者: 工作者_, 代码: 数字, 信号: 文字) => 无值): 本体;

        //@@{ 一次:once, "衍生进程":"fork", 工作者_:Worker }
        一次(事件: "衍生进程", 监听器: (工作者: 工作者_) => 无值): 本体;

        //@@{ 一次:once, "监听":"listening", 工作者_:Worker, 地址_:Address }
        一次(事件: "监听", 监听器: (工作者: 工作者_, 地址: 地址_) => 无值): 本体;

        //@@{ 一次:once, "消息":"message", 工作者_:Worker, 网络:net, 套接字_:Socket, 服务器_:Server }
        一次(事件: "消息", 监听器: (工作者: 工作者_, 消息: 任意, 处理: 网络.套接字_ | 网络.服务器_) => 无值): 本体;  // the handle is a net.Socket or net.Server object, or undefined.

        //@@{ 一次:once, "在线":"online", 工作者_:Worker }
        一次(事件: "在线", 监听器: (工作者: 工作者_) => 无值): 本体;

        //@@{ 一次:once, "配置":"setup", 集群设置_:ClusterSettings }
        一次(事件: "配置", 监听器: (配置: 集群设置_) => 无值): 本体;

        //@@{ 预处理监听器:prependListener }
        预处理监听器(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 本体;

        //@@{ 预处理监听器:prependListener, "断开连接":"disconnect", 工作者_:Worker }
        预处理监听器(事件: "断开连接", 监听器: (工作者: 工作者_) => 无值): 本体;

        //@@{ 预处理监听器:prependListener, "退出":"exit", 工作者_:Worker }
        预处理监听器(事件: "退出", 监听器: (工作者: 工作者_, 代码: 数字, 信号: 文字) => 无值): 本体;

        //@@{ 预处理监听器:prependListener, "衍生进程":"fork", 工作者_:Worker }
        预处理监听器(事件: "衍生进程", 监听器: (工作者: 工作者_) => 无值): 本体;

        //@@{ 预处理监听器:prependListener, "监听":"listening", 工作者_:Worker, 地址_:Address }
        预处理监听器(事件: "监听", 监听器: (工作者: 工作者_, 地址: 地址_) => 无值): 本体;

        //@@{ 预处理监听器:prependListener, "消息":"message", 工作者_:Worker, 网络:net, 套接字_:Socket }
        //@@{ 服务器_:Server }
        预处理监听器(事件: "消息", 监听器: (工作者: 工作者_, 消息: 任意, 处理: 网络.套接字_ | 网络.服务器_) => 无值): 本体;  // the handle is a net.Socket or net.Server object, or undefined.

        //@@{ 预处理监听器:prependListener, "在线":"online", 工作者_:Worker }
        预处理监听器(事件: "在线", 监听器: (工作者: 工作者_) => 无值): 本体;

        //@@{ 预处理监听器:prependListener, "配置":"setup", 集群设置_:ClusterSettings }
        预处理监听器(事件: "配置", 监听器: (配置: 集群设置_) => 无值): 本体;

        //@@{ 预处理一次监听器:prependOnceListener }
        预处理一次监听器(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 本体;

        //@@{ 预处理一次监听器:prependOnceListener, "断开连接":"disconnect", 工作者_:Worker }
        预处理一次监听器(事件: "断开连接", 监听器: (工作者: 工作者_) => 无值): 本体;

        //@@{ 预处理一次监听器:prependOnceListener, "退出":"exit", 工作者_:Worker }
        预处理一次监听器(事件: "退出", 监听器: (工作者: 工作者_, 代码: 数字, 信号: 文字) => 无值): 本体;

        //@@{ 预处理一次监听器:prependOnceListener, "衍生进程":"fork", 工作者_:Worker }
        预处理一次监听器(事件: "衍生进程", 监听器: (工作者: 工作者_) => 无值): 本体;

        //@@{ 预处理一次监听器:prependOnceListener, "监听":"listening", 工作者_:Worker, 地址_:Address }
        预处理一次监听器(事件: "监听", 监听器: (工作者: 工作者_, 地址: 地址_) => 无值): 本体;
        // the handle is a net.Socket or net.Server object, or undefined.

        //@@{ 预处理一次监听器:prependOnceListener, "消息":"message", 工作者_:Worker, 网络:net, 套接字_:Socket }
        //@@{ 服务器_:Server }
        预处理一次监听器(事件: "消息", 监听器: (工作者: 工作者_, 消息: 任意, 处理: 网络.套接字_ | 网络.服务器_) => 无值): 本体;

        //@@{ 预处理一次监听器:prependOnceListener, "在线":"online", 工作者_:Worker }
        预处理一次监听器(事件: "在线", 监听器: (工作者: 工作者_) => 无值): 本体;

        //@@{ 预处理一次监听器:prependOnceListener, "配置":"setup", 集群设置_:ClusterSettings }
        预处理一次监听器(事件: "配置", 监听器: (配置: 集群设置_) => 无值): 本体;
    }

    //@@{ 断开连接:disconnect }
    函数 断开连接(回调?: () => 无值): 无值;

    //@@{ 衍生进程:fork, 工作者_:Worker }
    函数 衍生进程(环境变量?: 任意): 工作者_;

    //@@{ 是主进程:isMaster }
    常量 是主进程: 真假;

    //@@{ 是工作进程:isWorker }
    常量 是工作进程: 真假;
    // TODO: cluster.schedulingPolicy

    //@@{ 配置:settings, 集群设置_:ClusterSettings }
    常量 配置: 集群设置_;

    //@@{ 配置主进程:setupMaster, 集群设置_:ClusterSettings }
    函数 配置主进程(配置?: 集群设置_): 无值;

    //@@{ 工作者:worker, 工作者_:Worker }
    常量 工作者: 工作者_;

    //@@{ 工作进程集:workers }
    常量 工作进程集: {

        //@@{ 工作者_:Worker }
        [索引: 文字]: 工作者_ | 未定
    };

    /**
     * events.EventEmitter
     *   1. disconnect
     *   2. exit
     *   3. fork
     *   4. listening
     *   5. message
     *   6. online
     *   7. setup
     */

    //@@{ 添加监听器:addListener, 集群_:Cluster }
    函数 添加监听器(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 集群_;

    //@@{ 添加监听器:addListener, "断开连接":"disconnect", 工作者_:Worker, 集群_:Cluster }
    函数 添加监听器(事件: "断开连接", 监听器: (工作者: 工作者_) => 无值): 集群_;

    //@@{ 添加监听器:addListener, "退出":"exit", 工作者_:Worker, 集群_:Cluster }
    函数 添加监听器(事件: "退出", 监听器: (工作者: 工作者_, 代码: 数字, 信号: 文字) => 无值): 集群_;

    //@@{ 添加监听器:addListener, "衍生进程":"fork", 工作者_:Worker, 集群_:Cluster }
    函数 添加监听器(事件: "衍生进程", 监听器: (工作者: 工作者_) => 无值): 集群_;

    //@@{ 添加监听器:addListener, "监听":"listening", 工作者_:Worker, 地址_:Address, 集群_:Cluster }
    函数 添加监听器(事件: "监听", 监听器: (工作者: 工作者_, 地址: 地址_) => 无值): 集群_;
     // the handle is a net.Socket or net.Server object, or undefined.

    //@@{ 添加监听器:addListener, "消息":"message", 工作者_:Worker, 网络:net, 套接字_:Socket, 服务器_:Server }
    //@@{ 集群_:Cluster }
    函数 添加监听器(事件: "消息", 监听器: (工作者: 工作者_, 消息: 任意, 处理: 网络.套接字_ | 网络.服务器_) => 无值): 集群_;

    //@@{ 添加监听器:addListener, "在线":"online", 工作者_:Worker, 集群_:Cluster }
    函数 添加监听器(事件: "在线", 监听器: (工作者: 工作者_) => 无值): 集群_;

    //@@{ 添加监听器:addListener, "配置":"setup", 集群设置_:ClusterSettings, 集群_:Cluster }
    函数 添加监听器(事件: "配置", 监听器: (配置: 集群设置_) => 无值): 集群_;

    //@@{ 发出:emit }
    函数 发出(事件: 文字 | 符号, ...参数组: 任意[]): 真假;

    //@@{ 发出:emit, "断开连接":"disconnect", 工作者_:Worker }
    函数 发出(事件: "断开连接", 工作者: 工作者_): 真假;

    //@@{ 发出:emit, "退出":"exit", 工作者_:Worker }
    函数 发出(事件: "退出", 工作者: 工作者_, 代码: 数字, 信号: 文字): 真假;

    //@@{ 发出:emit, "衍生进程":"fork", 工作者_:Worker }
    函数 发出(事件: "衍生进程", 工作者: 工作者_): 真假;

    //@@{ 发出:emit, "监听":"listening", 工作者_:Worker, 地址_:Address }
    函数 发出(事件: "监听", 工作者: 工作者_, 地址: 地址_): 真假;

    //@@{ 发出:emit, "消息":"message", 工作者_:Worker, 网络:net, 套接字_:Socket, 服务器_:Server }
    函数 发出(事件: "消息", 工作者: 工作者_, 消息: 任意, 处理: 网络.套接字_ | 网络.服务器_): 真假;

    //@@{ 发出:emit, "在线":"online", 工作者_:Worker }
    函数 发出(事件: "在线", 工作者: 工作者_): 真假;

    //@@{ 发出:emit, "配置":"setup", 集群设置_:ClusterSettings }
    函数 发出(事件: "配置", 配置: 集群设置_): 真假;

    //@@{ 正在:on, 集群_:Cluster }
    函数 正在(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 集群_;

    //@@{ 正在:on, "断开连接":"disconnect", 工作者_:Worker, 集群_:Cluster }
    函数 正在(事件: "断开连接", 监听器: (工作者: 工作者_) => 无值): 集群_;

    //@@{ 正在:on, "退出":"exit", 工作者_:Worker, 集群_:Cluster }
    函数 正在(事件: "退出", 监听器: (工作者: 工作者_, 代码: 数字, 信号: 文字) => 无值): 集群_;

    //@@{ 正在:on, "衍生进程":"fork", 工作者_:Worker, 集群_:Cluster }
    函数 正在(事件: "衍生进程", 监听器: (工作者: 工作者_) => 无值): 集群_;

    //@@{ 正在:on, "监听":"listening", 工作者_:Worker, 地址_:Address, 集群_:Cluster }
    函数 正在(事件: "监听", 监听器: (工作者: 工作者_, 地址: 地址_) => 无值): 集群_;

    //@@{ 正在:on, "消息":"message", 工作者_:Worker, 网络:net, 套接字_:Socket, 服务器_:Server, 集群_:Cluster }
    函数 正在(事件: "消息", 监听器: (工作者: 工作者_, 消息: 任意, 处理: 网络.套接字_ | 网络.服务器_) => 无值): 集群_;  // the handle is a net.Socket or net.Server object, or undefined.

    //@@{ 正在:on, "在线":"online", 工作者_:Worker, 集群_:Cluster }
    函数 正在(事件: "在线", 监听器: (工作者: 工作者_) => 无值): 集群_;

    //@@{ 正在:on, "配置":"setup", 集群设置_:ClusterSettings, 集群_:Cluster }
    函数 正在(事件: "配置", 监听器: (配置: 集群设置_) => 无值): 集群_;

    //@@{ 一次:once, 集群_:Cluster }
    函数 一次(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 集群_;

    //@@{ 一次:once, "断开连接":"disconnect", 工作者_:Worker, 集群_:Cluster }
    函数 一次(事件: "断开连接", 监听器: (工作者: 工作者_) => 无值): 集群_;

    //@@{ 一次:once, "退出":"exit", 工作者_:Worker, 集群_:Cluster }
    函数 一次(事件: "退出", 监听器: (工作者: 工作者_, 代码: 数字, 信号: 文字) => 无值): 集群_;

    //@@{ 一次:once, "衍生进程":"fork", 工作者_:Worker, 集群_:Cluster }
    函数 一次(事件: "衍生进程", 监听器: (工作者: 工作者_) => 无值): 集群_;

    //@@{ 一次:once, "监听":"listening", 工作者_:Worker, 地址_:Address, 集群_:Cluster }
    函数 一次(事件: "监听", 监听器: (工作者: 工作者_, 地址: 地址_) => 无值): 集群_;

    //@@{ 一次:once, "消息":"message", 工作者_:Worker, 网络:net, 套接字_:Socket, 服务器_:Server, 集群_:Cluster }
    函数 一次(事件: "消息", 监听器: (工作者: 工作者_, 消息: 任意, 处理: 网络.套接字_ | 网络.服务器_) => 无值): 集群_;  // the handle is a net.Socket or net.Server object, or undefined.

    //@@{ 一次:once, "在线":"online", 工作者_:Worker, 集群_:Cluster }
    函数 一次(事件: "在线", 监听器: (工作者: 工作者_) => 无值): 集群_;

    //@@{ 一次:once, "配置":"setup", 集群设置_:ClusterSettings, 集群_:Cluster }
    函数 一次(事件: "配置", 监听器: (配置: 集群设置_) => 无值): 集群_;

    //@@{ 移除监听器:removeListener, 集群_:Cluster }
    函数 移除监听器(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 集群_;

    //@@{ 删除所有监听器:removeAllListeners, 集群_:Cluster }
    函数 删除所有监听器(事件?: 文字): 集群_;

    //@@{ 设置最大监听器:setMaxListeners, 集群_:Cluster }
    函数 设置最大监听器(n: 数字): 集群_;

    //@@{ 获取最大监听器:getMaxListeners }
    函数 获取最大监听器(): 数字;

    //@@{ 监听者:listeners, 函数_:Function }
    函数 监听者(事件: 文字): 函数_[];

    //@@{ 监听者数量:listenerCount }
    函数 监听者数量(类型: 文字): 数字;

    //@@{ 预处理监听器:prependListener, 集群_:Cluster }
    函数 预处理监听器(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 集群_;

    //@@{ 预处理监听器:prependListener, "断开连接":"disconnect", 工作者_:Worker, 集群_:Cluster }
    函数 预处理监听器(事件: "断开连接", 监听器: (工作者: 工作者_) => 无值): 集群_;

    //@@{ 预处理监听器:prependListener, "退出":"exit", 工作者_:Worker, 集群_:Cluster }
    函数 预处理监听器(事件: "退出", 监听器: (工作者: 工作者_, 代码: 数字, 信号: 文字) => 无值): 集群_;

    //@@{ 预处理监听器:prependListener, "衍生进程":"fork", 工作者_:Worker, 集群_:Cluster }
    函数 预处理监听器(事件: "衍生进程", 监听器: (工作者: 工作者_) => 无值): 集群_;

    //@@{ 预处理监听器:prependListener, "监听":"listening", 工作者_:Worker, 地址_:Address }
    //@@{ 集群_:Cluster }
    函数 预处理监听器(事件: "监听", 监听器: (工作者: 工作者_, 地址: 地址_) => 无值): 集群_;
     // the handle is a net.Socket or net.Server object, or undefined.

    //@@{ 预处理监听器:prependListener, "消息":"message", 工作者_:Worker, 网络:net, 套接字_:Socket }
    //@@{ 服务器_:Server, 集群_:Cluster }
    函数 预处理监听器(事件: "消息", 监听器: (工作者: 工作者_, 消息: 任意, 处理: 网络.套接字_ | 网络.服务器_) => 无值): 集群_;

    //@@{ 预处理监听器:prependListener, "在线":"online", 工作者_:Worker, 集群_:Cluster }
    函数 预处理监听器(事件: "在线", 监听器: (工作者: 工作者_) => 无值): 集群_;

    //@@{ 预处理监听器:prependListener, "配置":"setup", 集群设置_:ClusterSettings, 集群_:Cluster }
    函数 预处理监听器(事件: "配置", 监听器: (配置: 集群设置_) => 无值): 集群_;

    //@@{ 预处理一次监听器:prependOnceListener, 集群_:Cluster }
    函数 预处理一次监听器(事件: 文字, 监听器: (...参数组: 任意[]) => 无值): 集群_;

    //@@{ 预处理一次监听器:prependOnceListener, "断开连接":"disconnect", 工作者_:Worker, 集群_:Cluster }
    函数 预处理一次监听器(事件: "断开连接", 监听器: (工作者: 工作者_) => 无值): 集群_;

    //@@{ 预处理一次监听器:prependOnceListener, "退出":"exit", 工作者_:Worker, 集群_:Cluster }
    函数 预处理一次监听器(事件: "退出", 监听器: (工作者: 工作者_, 代码: 数字, 信号: 文字) => 无值): 集群_;

    //@@{ 预处理一次监听器:prependOnceListener, "衍生进程":"fork", 工作者_:Worker, 集群_:Cluster }
    函数 预处理一次监听器(事件: "衍生进程", 监听器: (工作者: 工作者_) => 无值): 集群_;

    //@@{ 预处理一次监听器:prependOnceListener, "监听":"listening", 工作者_:Worker, 地址_:Address }
    //@@{ 集群_:Cluster }
    函数 预处理一次监听器(事件: "监听", 监听器: (工作者: 工作者_, 地址: 地址_) => 无值): 集群_;
     // the handle is a net.Socket or net.Server object, or undefined.

    //@@{ 预处理一次监听器:prependOnceListener, "消息":"message", 工作者_:Worker, 网络:net, 套接字_:Socket }
    //@@{ 服务器_:Server, 集群_:Cluster }
    函数 预处理一次监听器(事件: "消息", 监听器: (工作者: 工作者_, 消息: 任意, 处理: 网络.套接字_ | 网络.服务器_) => 无值): 集群_;

    //@@{ 预处理一次监听器:prependOnceListener, "在线":"online", 工作者_:Worker, 集群_:Cluster }
    函数 预处理一次监听器(事件: "在线", 监听器: (工作者: 工作者_) => 无值): 集群_;

    //@@{ 预处理一次监听器:prependOnceListener, "配置":"setup", 集群设置_:ClusterSettings }
    //@@{ 集群_:Cluster }
    函数 预处理一次监听器(事件: "配置", 监听器: (配置: 集群设置_) => 无值): 集群_;

    //@@{ 事件名称:eventNames }
    函数 事件名称(): 文字[];
}
